package cn.com.xinxin.sass.web.convert;

/*
 *
 * Copyright 2020 www.xinxindigits.com
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
 * and associated documentation files (the "Software"),to deal in the Software without restriction,
 * including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 *
 * The above copyright notice and this permission notice
 * shall be included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
 * PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * Redistribution and selling copies of the software are prohibited, only if the authorization from xinxin digits
 * was obtained.Neither the name of the xinxin digits; nor the names of its contributors may be used to
 * endorse or promote products derived from this software without specific prior written permission.
 *
 */

import cn.com.xinxin.sass.biz.model.bo.ChatPartyBO;
import cn.com.xinxin.sass.web.vo.ChatPartyVO;

import java.util.ArrayList;
import java.util.List;

/**
 * @author: liuhangzhou
 * @created: 2020/5/6.
 * @updater:
 * @description: 聊天方转换类
 */
public class ChatPartyConvert {
    /**
     * 将BO转换成VO
     * @param chatPartyBO  聊天方BO
     * @return VO
     */
    public static ChatPartyVO convert2ChatParty(ChatPartyBO chatPartyBO) {
        ChatPartyVO chatPartyVO = new ChatPartyVO();
        if (null == chatPartyBO) {
            return chatPartyVO;
        }
        chatPartyVO.setType(chatPartyBO.getType());
        chatPartyVO.setRoomId(chatPartyBO.getRoomId());
        chatPartyVO.setRoomName(chatPartyBO.getRoomName());
        chatPartyVO.setUserId(chatPartyBO.getUserId());
        chatPartyVO.setUserName(chatPartyBO.getUserName());
        chatPartyVO.setAvatar(chatPartyBO.getAvatar());
        return chatPartyVO;
    }

    /**
     * 将BOList转换成VOList
     * @param chatPartyBOS  聊天方BOS
     * @return VOS
     */
    public static List<ChatPartyVO> convert2ChatPartyList(List<ChatPartyBO> chatPartyBOS) {
        List<ChatPartyVO> chatPartyVOS = new ArrayList<>();
        chatPartyBOS.forEach(chatPartyBO -> chatPartyVOS.add(convert2ChatParty(chatPartyBO)));
        return chatPartyVOS;
    }
}
